package com.zb.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.zb.entity.ZjOrganizeEmp;
import com.zb.view.OrganizeEmpView;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 * 商家组织人员表 Mapper 接口
 * </p>
 *
 * @author WEN
 * @since 2023-07-22
 */
public interface ZjOrganizeEmpMapper extends BaseMapper<ZjOrganizeEmp> {
    /**
     * 根据[组织人员ID]集合删除
     * @param empIdList
     * @return
     */
    int removeByOrganizeIdAndEmpId(@Param("organizeId") Long organizeId, @Param("empIds") List<Long> empIdList);

    /**
     * 根据组织ID查询管理员
     * @param organizeId 组织ID
     * @return
     */
    ZjOrganizeEmp getOrganizeManagerEmpByOrganizeId(Long organizeId);

    /**
     * 根据人员ID查询组织
     * @param empId 人员ID
     * @return
     */
    ZjOrganizeEmp getOrganizeEmpByEmpId(@Param("empId") Long empId);

    /**
     * 根据[组织ID]&[人员ID集合]查询是否存在关联
     * @param organizeId 组织ID
     * @param empIdList 人员ID集合
     * @return
     */
    Integer existByEmpIdList(@Param("organizeId") Long organizeId, @Param("empIdList") List<Long> empIdList);

    /**
     * 根据职员ID获取组织职员信息
     * @param empId 职员ID
     * @return
     */
    Long getOrganizeIdByEmpId(Long empId);
}
